
-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "ddn_pc"
VERSION = "1.0.0"
sys = require("sys")
local dnet = require("dnet")
local dcom = require("dcom")
local dsec = require("dsec")
local dcmd = require("dcmd")
log.info("main", PROJECT, VERSION)

-- 设置网络，sim卡id，自动重启联网间隔1s
mobile.simid(0)

--添加硬狗防止程序卡死
if wdt then
    wdt.init(9000)--初始化watchdog设置为9s
    sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
end

--电机控制PWM测试gpio 1，gpio 4   18，27
-- sys.taskInit(function()
--     -- pwm.open(14, 50, 5,0,100)
--     pwm.open(1,50, 50, 0, 1000)
--     while 1 do
--         for i = 50,100,1 do 
--             pwm.open(14,50, i, 0, 1000) -- 频率1000hz, 占空比0-100
--             sys.wait(50)
--         end
--         for i = 100,50,-1 do 
--             pwm.open(14,50, i, 0, 1000) -- 频率1000hz, 占空比0-100
--             sys.wait(50)
--         end        
--     end
-- end)


-- --舵机控制PWM测试
-- sys.taskInit(function()
--     -- pwm.open(14, 50, 5,0,100)
--     pwm.open(14,50, 50, 0, 1000) --31
--     while 1 do
--         for i = 50,100,1 do 
--             pwm.open(14,50, i, 0, 1000) -- 频率1000hz, 占空比0-100
--             sys.wait(50)
--         end
--         for i = 100,50,-1 do 
--             pwm.open(14,50, i, 0, 1000) -- 频率1000hz, 占空比0-100
--             sys.wait(50)
--         end        
--     end
-- end)


--充电检测口测试
-- sys.taskInit(function()
--     gpio.setup(10, nil, gpio.PULLUP)
--     while 1 do  
--         local i = gpio.get(10)   
--         log.info("read:",i)
--         sys.wait(1000)
--     end
-- end)

--命令管理
dcmd.Init()

--网络管理
dnet.Init()

--串口管理
dcom.Init()

--秒管理
dsec.Init()
-- 用户代码已结束---------------------------------------------

-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!